package com.bite.common.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ResultCode {
/** 定义状态码 */
//操作唱功
SUCCESS (1000, "操作成功"),
    //服务器内部错误，友好提⽰
    ERROR (2000, "服务繁忙请稍后重试"),
    //操作失败，但是服务器不存在异常
    FAILED (3000, "操作失败"),
    FAILED_UNAUTHORIZED (3001, "未授权"),
    FAILED_PARAMS_VALIDATE (3002, "参数校验失败"),
    FAILED_NOT_EXISTS (3003, "资源不存在"),
    FAILED_ALREADY_EXISTS (3004, "资源已存在"),
    AILED_USER_EXISTS (3101, "⽤⼾已存在"),
    FAILED_USER_NOT_EXISTS (3102, "⽤⼾不存在"),
    FAILED_LOGIN (3103, "⽤⼾名或密码错误"),
    FAILED_USER_BANNED (3104, "您已被列⼊⿊名单, 请联系管理员."),
    FAILED_USER_PHONE (3105, "你输入的手机号有误"),

    FAILED_FREQUENT(3106, "操作过于频繁，请稍后再试"),
    FAILED_TIME_LIMIT(3107,"当天发送次数达到上限"),
    FAILED_SEND(3108,"发送失败"),
    FAILED_CODE_INVALID(3109,"验证码失效"),
    FAILED_ERROR_CODE(3110,"验证码错误"),


    EXAM_START_TIME_BEFORE_CURRENT_TIME (3201, "开始时间不能早于当前时间"),
    EXAM_START_TIME_AFTER_END_TIME (3202, "竞赛开始时间不能晚于竞赛结束时间"),

    EXAM_NOT_EXISTS (3203, "竞赛不存在"),

    EXAM_QUESTION_NOT_EXISTS (3204, "为竞赛新增的题目不存在"),

    EXAM_STARTED (3205, "竞赛已开始，不能再操作"),

    EXAM_NOT_HAS_QUESTION (3206, "竞赛未关联题目，请先关联题目"),
    EXAM_IS_FINISH (3207, "竞赛已经结束，不能进行操作"),
    EXAM_IS_PUBLISH (3208, "竞赛已经发布，不能进行编辑或删除"),
    EXAM_QUESTION_ALREADY_EXISTS (3209, "竞赛已经包含该题目" ),

    USER_EXAM_HAS_ENTER (3301, "用户竞赛已经报名，不能重复操作"),

    FAILED_FILE_UPLOAD                  (3401, "文件上传失败"),

    FAILED_FILE_UPLOAD_TIME_LIMIT       (3402, "当天上传图片数量超过上限"),

    FAILED_FIRST_QUESTION               (3501, "当前题目已经是第一题了哦"),

    FAILED_LAST_QUESTION                (3502, "当前题目已经是最后一题了哦"),

    FAILED_NOT_SUPPORT_PROGRAM_TYPE      (3601, "不支持该编程语言"),
    FAILED_RABBIT_PRODUCE      (3701, "mq生产信息异常");




    /**
     * 状态码
     */
    private int code;
    /**
     * 状态描述
     */
    private String msg;
}